package com.personal.portal.admin.service;

import com.personal.portal.common.entity.Result;
import com.personal.portal.admin.entity.DictItem;

import java.util.List;

/**
 * 字典值服务接口
 */
public interface DictItemService {
    DictItem queryById(Long id);

    DictItem queryByEntity(DictItem dictItem);

    List<DictItem> queryList(DictItem dictItem);

    Result.PageResult<DictItem> queryPage(int pageNum, int pageSize, DictItem dictItem);

    int insert(DictItem dictItem);

    int update(DictItem dictItem);

    int deleteById(Long id);

    List<Long> deleteBatch(List<Long> ids);

    /**
     * 根据分类ID查询字典值列表
     */
    List<DictItem> queryByCategoryId(Long categoryId);

    /**
     * 根据分类代码查询启用的字典值列表
     */
    List<DictItem> queryByCategoryCode(String categoryCode);
}
